<!doctype html>
<html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>方法与事件处理器v-on</title>
</head>
<body>
    <div id="example-2">
        <button type="button" v-on:click="greet('hello vue.js',$event)">click me!</button>
    </div>

<script src="../lib/vue.js"></script>
<script>
    /*
    * event.preventDefault() 或 event.stopPropagation()
    * Vue.js 为 v-on 提供两个 事件修饰符：.prevent 与 .stop
    * <!-- 阻止单击事件冒泡 -->
     <a v-on:click.stop="doThis"></a>
     <!-- 提交事件不再重载页面 -->
     <form v-on:submit.prevent="onSubmit"></form>
     <!-- 修饰符可以串联 -->
     <a v-on:click.stop.prevent="doThat">
     <!-- 只有修饰符 -->
     <form v-on:submit.prevent></form>
    *1.0.16添加了两个额外的修饰符：
    * <!-- 添加事件侦听器时使用 capture 模式 -->
     <div v-on:click.capture="doThis">...</div>
     <!-- 只当事件在该元素本身（而不是子元素）触发时触发回调 -->
     <div v-on:click.self="doThat">...</div>
    * */
    var exampleVm = new Vue({
        el : "#example-2",
        data : {
            message: "hello vue.js"
        },
        methods : {
            greet : function (msg,event) {
                console.log(msg);
                console.log(event.target.tagName)
                event.preventDefault();
            }
        }
    });
</script>
</body>
</html>